#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
    int arr[100001] = { 0 };
    int a, n;
    scanf("%d%d", &a, &n);
    if (n == 0)
    {
        printf("0");
        return 0;
    }
    long long carry = 0;
    int j = n;
    int i = 0;
    for (i = 0; i < j; i++)
    {
        int tmp = a * n + carry;
        arr[i] = tmp % 10;
        carry = tmp / 10;
        n--;
    }
    while (carry)
    {
        arr[i] = carry % 10;
        i++;
        carry /= 10;
    }
    i--;
    for (; i >= 0; i--)
        printf("%d", arr[i]);
    return 0;
}
//#include <stdio.h>
//int is(int sum1, int sum2)
//{
//    if (sum1 == 0)
//        return sum2;
//    if (sum1 < 0)
//        sum1 = -sum1;
//    if (sum2 < 0)
//        sum2 = -sum2;
//    int min = sum1 > sum2 ? sum2 : sum1;
//    for (int i = min; i >= 1; i--)
//    {
//        if (sum1 % i == 0 && sum2 % i == 0)
//            return i;
//    }
//}
//int main()
//{
//    int n = 0;
//    int sum1 = 0;
//    int sum2 = 1;
//    scanf("%d", &n);
//    int j = n;
//    while (j--)
//    {
//        int a, b;
//        scanf("%d/%d", &a, &b);
//        if (a == 0 || b == 0)
//            continue;
//        sum1 = sum1 * b + a * sum2;
//        sum2 = sum2 * b;
//        int ret = is(sum1, sum2);
//        sum1 /= ret;
//        sum2 /= ret;
//    }
//    sum2 *= n;
//    int tmp = is(sum1, sum2);
//    sum1 /= tmp;
//    sum2 /= tmp;
//    if (sum2 < 0)
//    {
//        sum2 = -sum2;
//        sum1 = -sum1;
//    }
//    if (sum1 == 0 || sum2 == 0)
//        printf("0");
//    else if (sum2 == 1)
//        printf("%d", sum1);
//    else
//        printf("%d/%d", sum1, sum2);
//    return 0;
//}






//#include <stdio.h>
//int is(int a, int b)
//{
//    int max = a > b ? a : b;
//    for (int i = max;; i++)
//    {
//        if (i % a == 0 && i % b == 0)
//            return i;
//    }
//}
//int my_is(int a, int b)
//{
//    int min = a > b ? b : a;
//    for (int i = min; i >= 1; i--)
//    {
//        if (a % i == 0 && b % i == 0)
//            return i;
//    }
//}
//int main()
//{
//    int a1, b1, a2, b2;
//    scanf("%d/%d %d/%d", &a1, &b1, &a2, &b2);
//    int sum1 = 0;
//    int sum2 = 0;
//    if (b1 == b2)
//    {
//        sum1 = a1 + a2;
//        sum2 = b1;
//    }
//    else
//    {
//        int ret = is(b1, b2);
//        sum1 = a1 * (ret / b1) + a2 * (ret / b2);
//        sum2 = ret;
//    }
//    if (sum1 % sum2 == 0)
//        printf("%d", sum1 / sum2);
//    else
//    {
//        int tmp = my_is(sum1, sum2);
//        printf("%d/%d", sum1 / tmp, sum2 / tmp);
//    }
//    return 0;
//}
//#include <stdio.h>
//#include <string.h>
//int main()
//{
//    char s[500001] = { 0 };
//    gets(s);
//    long long len = strlen(s);
//    int tail = len - 1;
//    int head = len - 1;
//    int flag = 0;
//    for (int i = len - 1; i >= 0; i--)
//    {
//        if (s[tail] == ' ')
//        {
//            while (i--)
//            {
//                if (s[i] != ' ')
//                {
//                    tail = i;
//                    flag = 1;
//                    break;
//                }
//            }
//            if (i == 0)
//                return 0;
//        }
//        if (s[i] != ' ')
//            head = i;
//        else if (s[i] == ' ')
//        {
//            for (int j = head; j <= tail; j++)
//                printf("%c", s[j]);
//            printf(" ");
//            if (s[i - 1] != ' ')
//                tail = i - 1;
//            else
//            {
//                while (i--)
//                {
//                    if (s[i] != ' ')
//                        break;
//                }
//                tail = i;
//            }
//        }
//    }
//    if (flag == 1)
//        printf(" ");
//    for (int j = head; j <= tail; j++)
//        printf("%c", s[j]);
//    return 0;
//}
//#include <stdio.h>
//#include <string.h>
//void reverse(char* s, int left, int right)
//{
//    right -= 1;
//    while (left < right)
//    {
//        char tmp = s[left];
//        s[left] = s[right];
//        s[right] = tmp;
//        left++;
//        right--;
//    }
//    return;
//}
//int main()
//{
//    char s[500001] = { 0 };
//    gets(s);
//    long long len = strlen(s);
//    reverse(s, 0, len);
//    int left = 0;
//    int right = 0;
//    for (int i = 0; i < len; i++)
//    {
//
//        if (s[i] == ' ')
//        {
//            right = i;
//        }
//        if (left<right)
//        reverse(s, left, right);
//        if (s[i] == ' ' && s[i + 1] != ' ')
//        {
//            if (i + 1 < len)
//                left = i + 1;
//        }
//    }
//    reverse(s, left, len);
//    printf("%s", s);
//    return 0;
//}